package com.ruoyi.system.api.domain;

import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * @ClassName TaskPush
 * @Description: TODO
 * @Author shihx
 * @Date 2020-04-02
 * @Version V1.0
 **/
public class TaskPush {

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键", name = "id", required = true, dataType = "Long", example = "主键")
    private Long id;

    /**
     * 服务派单主键ID
     */
    @ApiModelProperty(value = "服务派单主键ID", name = "serviceNoticeId", required = true, dataType = "Long", example = "服务派单主键ID")
    private Long serviceNoticeId;

    /**
     * 服务通知号（服务通知主键）
     */
    @ApiModelProperty(value = "服务通知号", name = "serviceNo", required = true, dataType = "String", example = "服务通知号")
    private String serviceNo;

    /**
     * 客户名称
     */
    @ApiModelProperty(value = "客户名称", name = "customerName", required = true, dataType = "String", example = "客户名称")
    private String customerName;

    /**
     * 预计上门时间
     */
    @ApiModelProperty(value = "预计上门时间", name = "estimatedVisitingTime", required = true, dataType = "Date", example = "预计上门时间")
    private Date estimatedVisitingTime;

    /** 签到时间 */
    @ApiModelProperty(value = "签到时间",name="signInTime",required = true,dataType="String",example="签到时间")
    private String signInTime;

    /**
     * 工程师FSE的主键ID
     */
    @ApiModelProperty(value = "工程师FSE的主键ID", name = "fseId", required = true, dataType = "String", example = "工程师FSE的主键ID")
    private String fseId;

    /**
     * 工程师姓名
     */
    @ApiModelProperty(value = "工程师姓名", name = "fseName", required = true, dataType = "String", example = "工程师姓名")
    private String fseName;

    /**
     * 用于消息推送
     */
    @ApiModelProperty(value = "用于消息推送", name = "registrationId", required = true, dataType = "String", example = "用于消息推送")
    private String registrationId;

    /**
     * 查询条件
     */
    @ApiModelProperty(value = "服务单状态", name = "state", required = true, dataType = "String", example = "服务单状态")
    private String state;

    /**
     * 查询条件
     */
    @ApiModelProperty(value = "搜索时间", name = "searchTime", required = true, dataType = "String", example = "搜索时间")
    private String searchTime;

    /**
     * 距离（米）
     */
    @ApiModelProperty(value = "距离（米）", name = "distance", required = true, dataType = "String", example = "距离（米）")
    private String distance;

    @ApiModelProperty(value = "待上门推送 0未推送 1已推送", name = "doorInPush", required = true, dataType = "String", example = "待上门推送 0未推送 1已推送")
    private String doorInPush;
    @ApiModelProperty(value = "待上门推送时间", name = "doorInPushTime", required = true, dataType = "Date", example = "待上门推送时间")
    private Date doorInPushTime;

    @ApiModelProperty(value = "签到提醒推送 0未推送 1已推送", name = "signInPush", required = true, dataType = "String", example = "签到提醒推送 0未推送 1已推送")
    private String signInPush;
    @ApiModelProperty(value = "签到提醒推送时间", name = "signInPushTime", required = true, dataType = "Date", example = "签到提醒推送时间")
    private Date signInPushTime;

    @ApiModelProperty(value = "签到提醒推送 0未推送 1已推送", name = "signInPush1", required = true, dataType = "String", example = "签到提醒推送 0未推送 1已推送")
    private String signInPush1;
    @ApiModelProperty(value = "签到提醒推送时间", name = "signInPushTime1", required = true, dataType = "Date", example = "签到提醒推送时间")
    private Date signInPushTime1;

    @ApiModelProperty(value = "签离提醒推送 0未推送 1已推送", name = "signOffPush", required = true, dataType = "String", example = "签离提醒推送 0未推送 1已推送")
    private String signOffPush;
    @ApiModelProperty(value = "签离提醒推送时间", name = "signOffPushTime", required = true, dataType = "Date", example = "签离提醒推送时间")
    private Date signOffPushTime;

    @ApiModelProperty(value = "签离提醒推送 0未推送 1已推送", name = "signOffPush1", required = true, dataType = "String", example = "签离提醒推送 0未推送 1已推送")
    private String signOffPush1;
    @ApiModelProperty(value = "签离提醒推送时间", name = "signOffPushTime1", required = true, dataType = "Date", example = "签离提醒推送时间")
    private Date signOffPushTime1;

    @ApiModelProperty(value = "工作日志填写提醒推送 0未推送 1已推送", name = "fillInLogPush", required = true, dataType = "String", example = "工作日志填写提醒推送 0未推送 1已推送")
    private String fillInLogPush;
    @ApiModelProperty(value = "每次推送的时间 更新此字段", name = "fillInLogPushTime", required = true, dataType = "Date", example = "每次推送的时间 更新此字段")
    private Date fillInLogPushTime;

    @ApiModelProperty(value = "自动签离提醒推送 0未推送 1已推送", name = "signOffAutoPush", required = true, dataType = "String", example = "自动签离提醒推送 0未推送 1已推送")
    private String signOffAutoPush;
    @ApiModelProperty(value = "自动签离提醒推送时间", name = "signOffPushAutoTime", required = true, dataType = "Date", example = "自动签离提醒推送时间")
    private Date signOffAutoPushTime;

    @ApiModelProperty(value = "唯一标识，排除重复", name = "weiyi", required = true, dataType = "String", example = "唯一标识，排除重复")
    private String weiyi;

    @ApiModelProperty(value = "FSE最新X坐标", name = "postX", required = true, dataType = "Double", example = "最新X坐标")
    private Double postX;

    @ApiModelProperty(value = "FSE最新Y坐标", name = "postY", required = true, dataType = "Double", example = "最新Y坐标")
    private Double postY;

    @ApiModelProperty(value = "仪器经度", name = "longitude", required = true, dataType = "Double", example = "经度")
    private Double longitude;

    @ApiModelProperty(value = "仪器纬度", name = "latitude", required = true, dataType = "Double", example = "纬度")
    private Double latitude;

    @ApiModelProperty(value = "删除标志（0代表存在 2代表删除）", name = "delFlag", required = true, dataType = "String", example = "删除标志（0代表存在 2代表删除）")
    private String delFlag;

    private Double signOffAutoHour;
    private Date estimatedDepartureTime;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getServiceNoticeId() {
        return serviceNoticeId;
    }

    public void setServiceNoticeId(Long serviceNoticeId) {
        this.serviceNoticeId = serviceNoticeId;
    }

    public String getServiceNo() {
        return serviceNo;
    }

    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }

    public String getFseId() {
        return fseId;
    }

    public void setFseId(String fseId) {
        this.fseId = fseId;
    }

    public String getFseName() {
        return fseName;
    }

    public void setFseName(String fseName) {
        this.fseName = fseName;
    }

    public String getRegistrationId() {
        return registrationId;
    }

    public void setRegistrationId(String registrationId) {
        this.registrationId = registrationId;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getSearchTime() {
        return searchTime;
    }

    public void setSearchTime(String searchTime) {
        this.searchTime = searchTime;
    }

    public String getDistance() {
        return distance;
    }

    public void setDistance(String distance) {
        this.distance = distance;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Date getEstimatedVisitingTime() {
        return estimatedVisitingTime;
    }

    public void setEstimatedVisitingTime(Date estimatedVisitingTime) {
        this.estimatedVisitingTime = estimatedVisitingTime;
    }

    public String getSignInTime() {
        return signInTime;
    }

    public void setSignInTime(String signInTime) {
        this.signInTime = signInTime;
    }

    public String getDoorInPush() {
        return doorInPush;
    }

    public void setDoorInPush(String doorInPush) {
        this.doorInPush = doorInPush;
    }

    public Date getDoorInPushTime() {
        return doorInPushTime;
    }

    public void setDoorInPushTime(Date doorInPushTime) {
        this.doorInPushTime = doorInPushTime;
    }

    public String getSignInPush() {
        return signInPush;
    }

    public void setSignInPush(String signInPush) {
        this.signInPush = signInPush;
    }

    public Date getSignInPushTime() {
        return signInPushTime;
    }

    public void setSignInPushTime(Date signInPushTime) {
        this.signInPushTime = signInPushTime;
    }

    public String getSignInPush1() {
        return signInPush1;
    }

    public void setSignInPush1(String signInPush1) {
        this.signInPush1 = signInPush1;
    }

    public Date getSignInPushTime1() {
        return signInPushTime1;
    }

    public void setSignInPushTime1(Date signInPushTime1) {
        this.signInPushTime1 = signInPushTime1;
    }

    public String getSignOffPush() {
        return signOffPush;
    }

    public void setSignOffPush(String signOffPush) {
        this.signOffPush = signOffPush;
    }

    public Date getSignOffPushTime() {
        return signOffPushTime;
    }

    public void setSignOffPushTime(Date signOffPushTime) {
        this.signOffPushTime = signOffPushTime;
    }

    public String getSignOffPush1() {
        return signOffPush1;
    }

    public void setSignOffPush1(String signOffPush1) {
        this.signOffPush1 = signOffPush1;
    }

    public Date getSignOffPushTime1() {
        return signOffPushTime1;
    }

    public void setSignOffPushTime1(Date signOffPushTime1) {
        this.signOffPushTime1 = signOffPushTime1;
    }

    public String getWeiyi() {
        return weiyi;
    }

    public void setWeiyi(String weiyi) {
        this.weiyi = weiyi;
    }

    public Double getPostX() {
        return postX;
    }

    public void setPostX(Double postX) {
        this.postX = postX;
    }

    public Double getPostY() {
        return postY;
    }

    public void setPostY(Double postY) {
        this.postY = postY;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public String getFillInLogPush() {
        return fillInLogPush;
    }

    public void setFillInLogPush(String fillInLogPush) {
        this.fillInLogPush = fillInLogPush;
    }

    public Date getFillInLogPushTime() {
        return fillInLogPushTime;
    }

    public void setFillInLogPushTime(Date fillInLogPushTime) {
        this.fillInLogPushTime = fillInLogPushTime;
    }

    public String getSignOffAutoPush() {
        return signOffAutoPush;
    }

    public void setSignOffAutoPush(String signOffAutoPush) {
        this.signOffAutoPush = signOffAutoPush;
    }

    public Date getSignOffAutoPushTime() {
        return signOffAutoPushTime;
    }

    public void setSignOffAutoPushTime(Date signOffAutoPushTime) {
        this.signOffAutoPushTime = signOffAutoPushTime;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }


    public Double getSignOffAutoHour() {
        return signOffAutoHour;
    }

    public void setSignOffAutoHour(Double signOffAutoHour) {
        this.signOffAutoHour = signOffAutoHour;
    }


    public Date getEstimatedDepartureTime() {
        return estimatedDepartureTime;
    }

    public void setEstimatedDepartureTime(Date estimatedDepartureTime) {
        this.estimatedDepartureTime = estimatedDepartureTime;
    }
}
